#include <malloc.h> требуется только для объявления функции void _nfree(ptr); char near *ptr; указатель на захваченный блок памяти
Описание.
Функция _nfree освобождает блок памяти. Аргумент ptr указывает на ранее захваченный блок памяти посредством _nmalloc . Числом освобожденных байтов является число байтов, определенных при захвате блока. После вызова освободившиеся блоки пригодны к размещению.
Возвращаемое значение.
Возвращаемого значения нет.
Замечание.
Попытка освободить неверный ptr (указатель не захватывается посредством _nmalloc ) может привести к последующему захвату и вызвать ошибку.
Пример:
#include <malloc.h> #include <stdio.h> char near *alloc; /* захватывает 100 байтов и затем освобождает их */ /* проверяет указатель на правильность: */ if ((alloc=_nmalloc(100))==NULL) printf("unable to allocate memory\n"); else { . . . /* освобождает память для heap: */ _nfree(alloc); }